/*
 * Description:  Net Utils in windows
 */
#ifndef NETUTILS_H
#define NETUTILS_H

#include <vector>
#include <utility>
#include <string>

namespace COMMON {
class NetUtils {
public:
    /********************
     * 函数：GetEthernetAdapterName
     * 功能：获取以太网适配器名称
     * 参数：以太网适配器名称
     * 返回：是否获取成功
     ********************/
    static bool GetEthernetAdapterName(std::string& ethernetAdapterName);

    /********************
     * 函数：GetNetAdapters
     * 功能：获取所有网络适配器
     * 参数：网络适配器
     * 返回：是否获取成功
     ********************/
    static bool GetNetAdapters(std::vector<std::pair<std::string, std::string>>& netAdapters);

    /********************
     * 函数：DnsIsNull
     * 功能：判断DNS是否为空
     * 参数：DNS是否为空
     * 返回：是否判断成功
     ********************/
    static bool DnsIsNull(bool& dnsIsNull);
};
}
#endif